<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        /* 
            函数在作用域,在函数创建的时候,已经确定的(语法作用域)
                和调用的位置无关
            闭包利用的就是语法作用域
        */
       a = "GG"
       function fn1(){
        console.log(a);
       }
    //因为fn1是在全局变量,那么找a,在自己的那层找不到,直接就去找全局了.跟位置无关
       function fn2() {
            let a = "XX"
        fn1()
       }
       
       function fn3(){
            let a = "XXX"
            return function fn4(){
                console.log(a);
            }
       }
       let fn4 = fn3()
       fn4()


    </script>
</head>
<body>
    
</body>
</html>